﻿#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include "QDebug"
#include "QFileDialog"
#include "QMessageBox"
#include "addwidget.h"
#include "editwidget.h"
#include "personcontroller.h"
#include "QKeyEvent"
#include "QStyleFactory"
#include "sstream"

QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    void initAttr();//初始化属性
    void initFun();//初始化信号与槽、相关函数

    void changePhonePage();//更变页面
    void changeSimPage();//更变页面
    void addPerson();//添加联系人
    void deletePerson();//删除联系人
    void pToS();//联系人转移
    void sToP();//联系人转移
    void modifyPerson();//修改联系人
    void searchPerson();//搜索联系人

    void flushPage(int index);//页面数据刷新
    void flushPage(int i,int j);//页面数据刷新

    void clearPage(int index);//清除页面数据
    void clearPage(int i,int j);//清除页面数据

    ~MainWindow();


private:
    Ui::MainWindow *ui;
    AddWidget *addWidget=nullptr;

    virtual void keyPressEvent(QKeyEvent *ev);

private slots:
       void hasDestory();//槽函数，用于判断界面切换传参
};
#endif // MAINWINDOW_H
